package com.t.bricks.bussiness.service.flowwork;

import com.t.bricks.bussiness.service.common.BaseService;
import com.t.bricks.model.MsgEmity;

/**
 * 流程实例节点FlowWorkNode表基本业务操作类接口定义
 * 继承BaseService可直接实现通用方法
 * @author HuangXinBian
 * @DateTime 2022年01月26日 15:18:58
 * @param <T> 实体类
 */
public interface FlowWorkNodeService<T> extends BaseService<T> {

	/**
	 * 修改指定节点内容描述
	 * @param uId
	 * @param iVersion
	 * @param sDescription
	 * @return
	 */
	MsgEmity editDescription(String uId, Integer iVersion, String sDescription);

	/**
	 * 审批节点
	 * @param uId
	 * @param iVersion
	 * @param sAuditing 审批意见
	 * @param iSuccess 审批通过(布尔值,1:是)
	 * @return
	 */
	MsgEmity auditing(String uId, Integer iVersion, String sAuditing, Integer iSuccess);
	
	/**
	 * 查询实例下的所有节点
	 * @param sWorkId 所属实例编号
	 * @return MsgEmity 返回查询结果
	 */
	MsgEmity findByWork(String sWorkId);
	
}
